<?php
define('root_path', 'e:/web/longqing-php-framework');		//框架根目录，填写物理绝对路径，如果留空则相对网站根目录
define('core_path','/core');								//core目录
define('config_path','/config');							//config目录
define('function_path','/function');						//function目录
define('controller_path','/controller');					//controller目录
define('model_path','/model');								//model目录
define('view_path','/view');								//view目录
define('log_path','/log');									//自定义日志文件目录

require_once(root_path.'/'.config_path.'/global.php');		//载入全局配置文件
require_once(root_path.'/'.config_path.'/database.php');	//载入数据库配置文件
require_once(root_path.'/'.core_path.'/base.php');			//载入框架核心文件

/*
统一入口导航
*/
final class Entry extends Base {
	function __construct() {
		//分解URI获得控制器、方法、方法参数数组
		$uri=$this->URI();

		//加载控制器并返回实例化后的控制器对象
		$obj=$this->Inc($uri['class_path'], $uri['class_name'], 'c');

		//如果方法名(文件名)为空，并且对象(控制器)中存在_index()方法
		if ($uri['func_name']=='' && method_exists($obj, '_index')) {
			//执行控制器的_Index方法
			$obj->{'_index'}($uri['func_par']);
		}
		//如果有方法名(文件名)，并且对象(控制器)中存在此方法
		elseif ($uri['func_name']!='' && method_exists($obj, '_'.$uri['func_name'])) {
			//执行控制器的此方法
			$obj->{'_'.$uri['func_name']}($uri['func_par']);
		}
		else {
			unset($obj);
			$this->Header(404);
		}

		unset($obj);

/*
		echo '控制器文件路径：'.$uri['class_path'];
		echo '<br>控制器文件名：'.$uri['class_name'];
		echo '<br>控制器方法名：'.$uri['func_name'];
		echo '<br>控制器方法参数数组：';
		echo '<pre>';
		print_r($uri['func_par']);
		echo '</pre>';
		if ($uri['class_name']=='') {
			echo '控制器：'.$uri['class_path'].'/index.php';
		}
		else {
			echo '控制器：'.$uri['class_path'].'/'.$uri['class_name'].'.php';
		}
*/

	}
}
$obj=new Entry();
unset($obj);
?>